package com.wu.dao.weixin.dao;


import com.wu.common.dao.BaseDao;
import com.wu.common.page.PageQueryWrapper;
import com.wu.common.query.PageQuery;
import com.wu.entity.weixin.po.WeixinGzuser;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 描述：</b>粉丝表<br>
 * @author：weijian.zhang
 * @since：2018年07月26日 15时38分40秒 星期四 
 * @version:1.0
 */
public interface WeixinGzuserDao extends BaseDao<WeixinGzuser> {

	List<WeixinGzuser> getList(Map<String, Object> params);
	Integer count(PageQuery<WeixinGzuser> pageQuery);

	List<WeixinGzuser> queryPageList(PageQueryWrapper<WeixinGzuser> wrapper);

	/**
	 * 根据JWID分页查询粉丝信息
	 * @param jwid
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	List<WeixinGzuser> queryNumberByJwid(@Param("jwid") String jwid, @Param("pageNo") int pageNo, @Param("pageSize") int pageSize);
	/**
	 * 根据OpenId查询粉丝信息
	 * @param openId
	 * @param jwid
	 * @return
	 */
	WeixinGzuser queryByOpenId(@Param("openId") String openId, @Param("jwid") String jwid);

	/**
	 * 根据tagId模糊查询用户信息
	 */
	List<WeixinGzuser> queryVagurByTagId(@Param("tagId") String tagId);

	void update(WeixinGzuser weixinGzuser);

	void delete(String id);

	WeixinGzuser get(String id);
}

